package com.asa.imgs;

public class BITMAPINFOHEADER {

//	1. BMP文件头 (14 字节 ) 　 　
//	BMP文件头数据结构含有 BMP 文件的类型、文件大小和位图起始位置等信息。　
//	　其结构定义如下: 　　

	int bfType; // 位图文件的类型，必须为 ' B '' M '两个字母 (0-1字节 ) 　
	int bfSize; // 位图文件的大小，以字节为单位 (2-5 字节 ) 　
	short bfReserved1; // 位图文件保留字，必须为 0(6-7 字节 ) 　　
	short bfReserved2; // 位图文件保留字，必须为 0(8-9 字节 ) 　
	int bfOffBits; // 位图数据的起始位置，以相对于位图 (10-13 字节 ) 　　
//	int bfOffBits ; / / 文件头的偏移量表示，以字节为单位　


//	2 ：位图信息头(40 字节 ) 　
//	　BMP 位图信息头数据用于说明位图的尺寸等信息。　
	int Size ; // 本结构所占用字节数 (14-17 字节 ) 　
	int image_width ; // 位图的宽度，以像素为单位 (18-21 字节 ) 　　
	int image_heigh ; // 位图的高度，以像素为单位 (22-25 字节 ) 　
	int Planes; // 目标设备的级别，必须为 1(26-27 字节 ) 　　
	int biBitCount;// 每个像素所需的位数，必须是 1( 双色 ),(28-29 字节 ) 　　 // 4(16 色 ) ， 8(256 色 ) 或 24( 真彩色 ) 之一　　
	int biCompression; // 位图压缩类型，必须是 0( 不压缩 ),(30-33 字节 ) 　　 // 1(BI_RLE8 压缩类型 ) 或 2(BI_RLE4 压缩类型 ) 之一　　
	int SizeImage; // 位图的大小，以字节为单位 (34-37 字节 ) 　　
	int biXPelsPerMeter; // 位图水平分辨率，每米像素数 (38-41 字节 ) 　　
	int biYPelsPerMeter; // 位图垂直分辨率，每米像素数 (42-45 字节 ) 　　
	int biClrUsed;// 位图实际使用的颜色表中的颜色数 (46-49 字节 ) 　　
	int biClrImportant;// 位图显示过程中重要的颜色数 (50-53 字节 ) 
	
	
	class RGBQUAD{

	byte rgbBlue;// 蓝色的亮度 ( 值范围为 0-255) 　　
	byte rgbGreen; // 绿色的亮度 ( 值范围为 0-255) 　
	byte rgbRed; // 红色的亮度 ( 值范围为 0-255) 　　
	byte rgbReserved;// 保留，必须为 0 　　

	}
	
	
	
	
	
	
	
}
